/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package javaapplication2;

/**
 *
 * @author Leonardo
 */
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.ArrayList;
import java.io.IOException;
import java.io.File;
class LeitorDeEntrada
{
	private BufferedReader buf;
	public LeitorDeEntrada(String path)
	{
		try {
			File f = new File(path);
			if(f.exists())
				buf = new BufferedReader(new FileReader(path));
			else
				System.out.println("O arquivo de entrada não existe!");
		} 
		catch (IOException e) {
			System.out.println(e.getMessage());
		}
	}
	
	public Processo getProcesso()
	{
		Processo retorno = null;
		try {
			if(buf.ready())
			{
				String str = buf.readLine();
				String[] componentesLinhas = str.split(" ");				

				int tempoNecessario = Integer.parseInt(componentesLinhas[0]);
				ArrayList<Integer> sequenciaAcessos = new ArrayList<Integer>();
				for(int i = 1; i < componentesLinhas.length; ++i)
				{
					if(componentesLinhas[i] != null && componentesLinhas[i] != "")
						sequenciaAcessos.add(Integer.parseInt(componentesLinhas[i]));
				}
				retorno = new Processo(tempoNecessario, sequenciaAcessos);
			}
		}
		catch (IOException e) {			
			System.out.println(e.getMessage());
		}		
		return retorno;
	}
	
	public void OnDispose()
	{
		try {
		buf.close();	
		}		
		catch (IOException e) {
		}
	}
}